import { IOperate } from "./IOperate";
import { Olaf } from "./Olaf";
/**
 * 代理类
 * 
 * 1. 和代理类有相同的方法（建议通过接口定义代理方法）
 * 2. 代理类的构造方法确定被代理对象
 * 3. 在被代理类方法基础上增加功能
 */
export class OlafPlayer implements IOperate {

    private olaf: Olaf
    constructor(olaf: Olaf) {
        this.olaf = olaf

    }
    release(): void {
        console.log('玩家操作');
        this.olaf.release();
        console.log('玩家操作上传服务器');
    }

}